//武将
let cardList_1 = [
  { id: "1", name: "武将1", a: "2", b: "3", status: 1 },
  { id: "2", name: "武将2", a: "3", b: "4", status: 1 },
  { id: "3", name: "武将3", a: "3", b: "4", status: 1 },
  { id: "4", name: "武将4", a: "3", b: "4", status: 1 },
  { id: "5", name: "武将5", a: "3", b: "4", status: 1 },
  { id: "6", name: "武将6", a: "3", b: "4", status: 1 },
  { id: "7", name: "武将7", a: "3", b: "4", status: 1 },
  { id: "8", name: "武将8", a: "3", b: "4", status: 1 },
  { id: "9", name: "武将9", a: "3", b: "4", status: 1 },
  { id: "10", name: "武将10", a: "3", b: "4", status: 1 },
  { id: "11", name: "武将11", a: "3", b: "4", status: 1 },
  { id: "12", name: "武将12", a: "3", b: "4", status: 1 },
  { id: "13", name: "武将13", a: "3", b: "4", status: 1 },
  { id: "14", name: "武将14", a: "3", b: "4", status: 1 },
  { id: "15", name: "武将15", a: "3", b: "4", status: 1 },
];
const cardList_1_start = [
  { id: "1", name: "武将1", a: "2", b: "3", status: 1 },
  { id: "2", name: "武将2", a: "3", b: "4", status: 1 },
  { id: "3", name: "武将3", a: "3", b: "4", status: 1 },
  { id: "4", name: "武将4", a: "3", b: "4", status: 1 },
  { id: "5", name: "武将5", a: "3", b: "4", status: 1 },
  { id: "6", name: "武将6", a: "3", b: "4", status: 1 },
  { id: "7", name: "武将7", a: "3", b: "4", status: 1 },
  { id: "8", name: "武将8", a: "3", b: "4", status: 1 },
  { id: "9", name: "武将9", a: "3", b: "4", status: 1 },
  { id: "10", name: "武将10", a: "3", b: "4", status: 1 },
  { id: "11", name: "武将11", a: "3", b: "4", status: 1 },
  { id: "12", name: "武将12", a: "3", b: "4", status: 1 },
  { id: "13", name: "武将13", a: "3", b: "4", status: 1 },
  { id: "14", name: "武将14", a: "3", b: "4", status: 1 },
  { id: "15", name: "武将15", a: "3", b: "4", status: 1 },
];
//计谋
let cardList_2 = [
  { id: "1", name: "计谋1", a: "2", b: "3", status: 1 },
  { id: "2", name: "计谋2", a: "3", b: "4", status: 1 },
  { id: "3", name: "计谋3", a: "3", b: "4", status: 1 },
  { id: "4", name: "计谋4", a: "3", b: "4", status: 1 },
  { id: "5", name: "计谋5", a: "3", b: "4", status: 1 },
  { id: "6", name: "计谋6", a: "3", b: "4", status: 1 },
  { id: "7", name: "计谋7", a: "3", b: "4", status: 1 },
  { id: "8", name: "计谋8", a: "3", b: "4", status: 1 },
  { id: "9", name: "计谋9", a: "3", b: "4", status: 1 },
  { id: "10", name: "计谋10", a: "3", b: "4", status: 1 },
  { id: "11", name: "基础计谋1", a: "2", b: "3", status: 0 },
  { id: "12", name: "基础计谋2", a: "3", b: "4", status: 0 },
  { id: "13", name: "基础计谋3", a: "3", b: "4", status: 0 },
  { id: "14", name: "基础计谋4", a: "3", b: "4", status: 0 },
  { id: "15", name: "基础计谋5", a: "3", b: "4", status: 0 },
  { id: "16", name: "基础计谋6", a: "3", b: "4", status: 0 },
  { id: "17", name: "基础计谋7", a: "3", b: "4", status: 0 },
  { id: "18", name: "基础计谋8", a: "3", b: "4", status: 0 },
  { id: "19", name: "基础计谋9", a: "3", b: "4", status: 0 },
];
const cardList_2_start = [
  { id: "1", name: "计谋1", a: "2", b: "3", status: 1 },
  { id: "2", name: "计谋2", a: "3", b: "4", status: 1 },
  { id: "3", name: "计谋3", a: "3", b: "4", status: 1 },
  { id: "4", name: "计谋4", a: "3", b: "4", status: 1 },
  { id: "5", name: "计谋5", a: "3", b: "4", status: 1 },
  { id: "6", name: "计谋6", a: "3", b: "4", status: 1 },
  { id: "7", name: "计谋7", a: "3", b: "4", status: 1 },
  { id: "8", name: "计谋8", a: "3", b: "4", status: 1 },
  { id: "9", name: "计谋9", a: "3", b: "4", status: 1 },
  { id: "10", name: "计谋10", a: "3", b: "4", status: 1 },
  { id: "11", name: "基础计谋1", a: "2", b: "3", status: 0 },
  { id: "12", name: "基础计谋2", a: "3", b: "4", status: 0 },
  { id: "13", name: "基础计谋3", a: "3", b: "4", status: 0 },
  { id: "14", name: "基础计谋4", a: "3", b: "4", status: 0 },
  { id: "15", name: "基础计谋5", a: "3", b: "4", status: 0 },
  { id: "16", name: "基础计谋6", a: "3", b: "4", status: 0 },
  { id: "17", name: "基础计谋7", a: "3", b: "4", status: 0 },
  { id: "18", name: "基础计谋8", a: "3", b: "4", status: 0 },
  { id: "19", name: "基础计谋9", a: "3", b: "4", status: 0 },
];
//指挥
let cardList_3 = [
  { id: "1", name: "指挥1", a: "2", b: "3", status: 1 },
  { id: "2", name: "指挥2", a: "3", b: "4", status: 1 },
  { id: "3", name: "指挥3", a: "3", b: "4", status: 1 },
  { id: "4", name: "指挥4", a: "3", b: "4", status: 1 },
  { id: "5", name: "指挥5", a: "3", b: "4", status: 1 },
  { id: "6", name: "指挥6", a: "3", b: "4", status: 1 },
  { id: "7", name: "指挥7", a: "3", b: "4", status: 1 },
  { id: "8", name: "指挥8", a: "3", b: "4", status: 1 },
  { id: "9", name: "指挥9", a: "3", b: "4", status: 1 },
  { id: "10", name: "指挥10", a: "3", b: "4", status: 1 },
  { id: "11", name: "基础计谋1", a: "2", b: "3", status: 0 },
  { id: "12", name: "基础计谋2", a: "3", b: "4", status: 0 },
  { id: "13", name: "基础计谋3", a: "3", b: "4", status: 0 },
  { id: "14", name: "基础计谋4", a: "3", b: "4", status: 0 },
  { id: "15", name: "基础计谋5", a: "3", b: "4", status: 0 },
  { id: "16", name: "基础计谋6", a: "3", b: "4", status: 0 },
  { id: "17", name: "基础计谋7", a: "3", b: "4", status: 0 },
  { id: "18", name: "基础计谋8", a: "3", b: "4", status: 0 },
  { id: "19", name: "基础计谋9", a: "3", b: "4", status: 0 },
];
const cardList_3_start = [
  { id: "1", name: "指挥1", a: "2", b: "3", status: 1 },
  { id: "2", name: "指挥2", a: "3", b: "4", status: 1 },
  { id: "3", name: "指挥3", a: "3", b: "4", status: 1 },
  { id: "4", name: "指挥4", a: "3", b: "4", status: 1 },
  { id: "5", name: "指挥5", a: "3", b: "4", status: 1 },
  { id: "6", name: "指挥6", a: "3", b: "4", status: 1 },
  { id: "7", name: "指挥7", a: "3", b: "4", status: 1 },
  { id: "8", name: "指挥8", a: "3", b: "4", status: 1 },
  { id: "9", name: "指挥9", a: "3", b: "4", status: 1 },
  { id: "10", name: "指挥10", a: "3", b: "4", status: 1 },
  { id: "11", name: "基础计谋1", a: "2", b: "3", status: 0 },
  { id: "12", name: "基础计谋2", a: "3", b: "4", status: 0 },
  { id: "13", name: "基础计谋3", a: "3", b: "4", status: 0 },
  { id: "14", name: "基础计谋4", a: "3", b: "4", status: 0 },
  { id: "15", name: "基础计谋5", a: "3", b: "4", status: 0 },
  { id: "16", name: "基础计谋6", a: "3", b: "4", status: 0 },
  { id: "17", name: "基础计谋7", a: "3", b: "4", status: 0 },
  { id: "18", name: "基础计谋8", a: "3", b: "4", status: 0 },
  { id: "19", name: "基础计谋9", a: "3", b: "4", status: 0 },
];
//基础计谋
let cardList_2_base = [
  { id: "11", name: "基础计谋1", a: "2", b: "3", status: 0 },
  { id: "12", name: "基础计谋2", a: "3", b: "4", status: 0 },
  { id: "13", name: "基础计谋3", a: "3", b: "4", status: 0 },
  { id: "14", name: "基础计谋4", a: "3", b: "4", status: 0 },
  { id: "15", name: "基础计谋5", a: "3", b: "4", status: 0 },
  { id: "16", name: "基础计谋6", a: "3", b: "4", status: 0 },
  { id: "17", name: "基础计谋7", a: "3", b: "4", status: 0 },
  { id: "18", name: "基础计谋8", a: "3", b: "4", status: 0 },
  { id: "19", name: "基础计谋9", a: "3", b: "4", status: 0 },
];
//基础指挥
let cardList_3_base = [
  { id: "11", name: "基础指挥1", a: "2", b: "3", status: 0 },
  { id: "12", name: "基础指挥2", a: "3", b: "4", status: 0 },
  { id: "13", name: "基础指挥3", a: "3", b: "4", status: 0 },
  { id: "14", name: "基础指挥4", a: "3", b: "4", status: 0 },
  { id: "15", name: "基础指挥5", a: "3", b: "4", status: 0 },
  { id: "16", name: "基础指挥6", a: "3", b: "4", status: 0 },
  { id: "17", name: "基础指挥7", a: "3", b: "4", status: 0 },
  { id: "18", name: "基础指挥8", a: "3", b: "4", status: 0 },
  { id: "19", name: "基础指挥9", a: "3", b: "4", status: 0 },
];
export function resetList() {
  cardList_1 = JSON.parse(JSON.stringify(cardList_1_start));
  cardList_2 = JSON.parse(JSON.stringify(cardList_2_start));
  cardList_3 = JSON.parse(JSON.stringify(cardList_3_start));
}
export function drawCard(num = 1, type = 1, rare = 3) {
  let res = [];
  let targetList = [];
  switch (type) {
    case 1:
      targetList = cardList_1;
      break;
    case 2:
      targetList = cardList_2;
      break;
    case 3:
      targetList = cardList_3;
      break;
  }
  do {
    let randomIndex = Math.floor(Math.random() * targetList.length);
    // 返回该索引对应的数组元素
    if (targetList[randomIndex].status == 1) {
      targetList[randomIndex].status = 0;
      res.push(targetList[randomIndex].id);
    }
  } while (res.length < num);

  return res;
}
export function getCardInfo(id = 1, type = 1) {
  let detail = null;
  let targetList = [];
  switch (type) {
    case 1:
      targetList = cardList_1;
      break;
    case 2:
      targetList = cardList_2;
      break;
    case 3:
      targetList = cardList_3;
      break;
  }
  targetList.forEach((el) => {
    if (el.id == id) {
      detail = el;
    }
  });
  return detail;
}
//获取全武将/计谋/指挥
export function queryListAll(num) {
  switch (num) {
    case 1:
      return cardList_1_start;
    case 2:
      return cardList_2_start;
    case 3:
      return cardList_3_start;
  }
}
// 设置初始卡
export function setBaseCard(num) {
  switch (num) {
    case 1:
      return [];
    case 2:
      return cardList_2_base.map((ele) => {
        return ele.id;  
      });
    case 3:
      return cardList_3_base.map((ele) => {
        return ele.id;
      });
  }
  return;
}
